package mpbe.geometria;

/*
 * Este codigo es software libre y se encuentra licenciado 
 * bajo los términos de la Licencia Pública General de GNU versión 3 
 * según se encuentra publicada por la Free Software Foundation.
 * http://www.gnu.org/licenses/gpl.html
 * 
 * Autor: Martin Pablo Bellanca <martin.bellanca@gmail.com>
 * web: http://mpbe.blogspot.com/
 */

public class Limites {
	public double min;
	public double max;
	
	public Limites() {min=0; max=0;}
	public Limites(double min, double max) {this.min=min; this.max=max;}
	public Limites(Punto punto){min = punto.getX(); max = punto.getY();}
	
	public void setLimites(double min, double max) {this.min=min; this.max=max;}
	public void setLimites(Punto punto){min = punto.getX(); max = punto.getY();}
	public Punto getValor(){return new Punto(min, max);}
	public double getLongitud() {return (max-min);}
	public Limites getLimite(){return new Limites(min, max);}
	public void copyInto(Limites limites) {
		limites.max = max;
		limites.min = min;
	}
	// Operaciones 
	public void agrandar(double valor) {
		min -= valor;
		max += valor;
	}
	public void escalar(double valor) {
		min *= valor;
		max *= valor;
	}
}
